package XLSX.操作xlsx;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileOutputStream;
import java.io.IOException;

public class ExcelExample {
    public static void main(String[] args) {
        // 创建一个新的工作簿
        Workbook workbook = new XSSFWorkbook();

        // 创建一个工作表(sheet)
        Sheet sheet = workbook.createSheet("ExampleSheet");
        int lastRowNum = sheet.getLastRowNum();//获取 指定 工作表(sheet)  有多少行

        // 创建行（0基索引）
        Row row = sheet.createRow(0);
        short lastCellNum = row.getLastCellNum();//获取指定行 最后一列是第几列
        // 创建单元格并设置值
        Cell cell = row.createCell(0);
        cell.setCellValue("Hello");
        cell = row.createCell(1);
        cell.setCellValue("World");

        // 写入到文件
        try (FileOutputStream outputStream = new FileOutputStream("example.xlsx")) {
            workbook.write(outputStream);
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            // 清理资源
            try {
                workbook.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}